#coding=utf8
from content_recommender_core.Recommendation_Generation import Recommendation
from content_recommender_core.Course.Course import Course
from content_recommender_core.Course.Course_data import Course_data
from content_recommender_core.Person.Person import Person
from content_recommender_core.Course.base_Course_data import *
from content_recommender_core import config
def main():
    course_data=Course_data()
    course_list=open_xml_data(config.PERSON_COURSE_DATA_FILE_PATH)
    course=[]
    '''
     课程号 课程名 英文课程名 开课单位 学分 总学时 理论学时 实验学时 上机学时 实践学时（周数） 周学时 开课学年学期
    '''
    for iter in course_list:
        course.append(Course(iter))
    # course.append(Course(201080030, '线性代数(理工)', 'linear algebra', '数学与计算机学院', 3, 58, 48, 10, 0, 0, 4, 12))
    # course.append(Course(311020040,'面向对象程序设计导论（双语）','Introduction to Object-Oriented Programming','数学与计算机学院',4,80,32,0,48,0,5,11))
    # course.append(Course(311054020,'游戏设计概论','Introduction to Game Design','数学与计算机学院', 2,	32,	32,0,0,0,2,21))
    person= Person(481, 0, 120100, [0601, 0702, 0, 0, 0], course)
    R=Recommendation(course_data,person)
    #recommend可以修改权重，可单一修改，也可以连续修改
    for iter in R.recommend([2,3],[2,3]).analysis():
        print iter

if __name__ == '__main__':
    main()